#include "Wyjatek.h"

Wyjatek::Wyjatek(bool krytyczny) : _krytyczny(krytyczny)
{
	_komunikat = "*** Blad ";
	if(krytyczny) _komunikat += "krytyczny  - nastapi wyjscie z programu. ";
	_komunikat += "***\n***\tKomunikat bledu:\n***\t";
}
std::string Wyjatek::komunikat()
{
	return _komunikat;
}
bool Wyjatek::krytyczny()
{
	return _krytyczny;
}

ZerowaWartosc::ZerowaWartosc(std::string element) : Wyjatek(true)
{
	_komunikat += "Element ";
	_komunikat += element;
	_komunikat += " - Podano zerowa wartosc charakterystyczna!";
}
NieznanyElement::NieznanyElement(char nazwa) : Wyjatek(true)
{
	_komunikat += "Nieznany symbol elementu: '";
	_komunikat += nazwa;
	_komunikat += "'";
}
UjemneID::UjemneID(std::string element) : Wyjatek(true)
{
	_komunikat += element;
	_komunikat += " - Niedozwolony ujemny identyfikator elementu.";
}
IdentyczneWezly::IdentyczneWezly(std::string element) : Wyjatek(true)
{
	_komunikat += element;
	_komunikat += " - Podano niepoprawna pare wezlow (v1 == v2)";
}